... bdaec b c d e Ví dụ 15 18 13 17 Thứ tự trước: 15 , 6, 3, 2, 4, 7, 13 , 9, 18 , 17 , 20 Thứ tự giữa: 2, 3, 4, 6, 7, 9, 13 , 15 , 17 , 18 , 20 Thứ tự sau: 2, 4, 3, 9, 13 , 7, 6, 17 , 20, 18 , 15 20 Duyệt theo ... f phải Câynhị phân đầy đủ Câynhị phân hoàn chỉnh Câynhị phân đầy đủ: Câynhị phân hoàn chỉnh: Các nút nút có cấp = Tất nút có độ sâu tất nút có cấp = 73 10 12 10 12 11 Một số dạng nhị phân ... Địnhnghĩa khái niệm Câynhị phân ĐịnhnghĩaTínhchất Lưu trữ Duyệt Cây tổng quát Biểu diễn tổng quát Duyệt tổng quát (nói qua) Ứng dụng cấu trúc • • Cây biểu diễn biểu thức (tính giá trị, tính...
... bdaec b c d e Ví dụ 15 18 13 17 Thứ tự trước: 15 , 6, 3, 2, 4, 7, 13 , 9, 18 , 17 , 20 Thứ tự giữa: 2, 3, 4, 6, 7, 9, 13 , 15 , 17 , 18 , 20 Thứ tự sau: 2, 4, 3, 9, 13 , 7, 6, 17 , 20, 18 , 15 20 Duyệt theo ... f phải Câynhị phân đầy đủ Câynhị phân hoàn chỉnh Câynhị phân đầy đủ: Câynhị phân hoàn chỉnh: Các nút nút có cấp = Tất nút có độ sâu tất nút có cấp = 73 10 12 10 12 11 Một số dạng nhị phân ... = Câynhị phân 2 .1 Địnhnghĩatínhchất Mỗi nút có nhiều nút Con trái Con phải Một tập nút T gọi nhị phân a) Nó rỗng, b) Gồm tập không trùng nhau: 1) nút gốc 2) Câynhị phân trái 3) Câynhị phân...
... trình địnhnghĩa sẵn lập trình viên tự địnhnghĩa KTLT4-2.4 Các khái niệm Dữ liệu, kiểu liệu, cấu trúc liệu Machine Level Data Storage 010 011 00 011 010 010 100 01 3 .14 15 28 Primitive Data Types array Basic ... tương ứng: Char *digitChar= “ 012 3456789ABCDEF”; char d = digitChar [13 ]; // 13 10= D16 char f = digitChar [15 ]; // 13 10= F16 12 /09/2 010 Last Update 8-2 010 SE-SoICT KTLT4-2. 51 ... •24+ •23+ •22+ • 21+ •20= 11 010 12 12 /09/2 010 Last Update 8-2 010 SE-SoICT KTLT4-2.49 Đầu vào số thập phân n, số b Đầu số hệ số b tương đương 1. Chữ số bên phải kết quả=n % b Đẩy vào Stack 2.Thay...
... 2 CÂYNHỊ PHÂN 2 .1 ĐịnhnghĩaCâynhị phân mà nút có tối đa Câynhị phân ứng dụng nhiều toán thông dụng Ví dụ cho ta hình ảnh biểu thức toán học: 2.2 Một số tínhchấtnhị phân: - Số ... typedef TNODE *TREE; CÂYNHỊ PHÂN TÌM KIẾM 3 .1 Định nghĩa: Câynhị phân tìm kiếm (CNPTK) nhị phân nút, khóa nút xét lớn khóa tất nút thuộc trái nhỏ khóa tất nút thuộc phải Dưới ví dụ nhị phân tìm kiếm: ... tổng quát hình sau: Câynhị phân tương ứng sau: 2.6 Một cách biểu diễn nhị phân khác Đôi khi, nhị phân, người ta quan tâm đến quan hệ chiều cha Khi đó, cấu trúc nhị phân địnhnghĩa lại sau: typedef...
... diễn nhị phân cho nhị phân Câynhị phân gọi nhị phân tương đương với tổng quát ban đầu Biểu diễn nhị phân mảng 1- Câynhị phân đầy đủ nhị phân, nút có hai Câynhị phân hoàn chỉnh nhị phân đầy đủ, ... hết đến cha B Cây tìm kiếm nhị phân Cây tìm kiếm nhị phân (viết tắt tiếng Anh: BST - Binary Search Tree) cấu trúc liệu thuận lợi cho toán tìm kiếm ĐịnhnghĩaCây tìm kiếm nhị phân Cây tìm kiếm ... cập đến Cây tìm kiếm nhị phân Cây tìm kiếm nhị phân xây dựng ngôn ngữ C++ Đây cấu trúc liệu thuận lợi cho toán tìm kiếm Ngoài cấu trúc Câynhị phân tìm kiếm ứng dụng việc tra từ điển Dưới vài giới...
... mềm 1. 2 Phạm vi tài liệu 1. 3 Địnhnghĩa thuật ngữ từ viết tắt Thuật ngữ Địnhnghĩa Ghi Bảng 1: Thuật ngữ địnhnghĩa1. 4 Tài liệu tham khảo Tên tài liệu 1. 5 Ngày phát hành Mô tả tài liệu 5 /14 Nguồn ... cáo theo yêu cầu khác Tính tự động hóa: Tự động lưu liệu định kỳ theo quy định người dùng Có hệ thống lưu trữ phục hồi liệu, phòng hờ tai nạn liệu cố điện, virus máy tính, … Tính bảo mật: Chỉ có ... học viện, trường ĐH, CĐ o 9 /14 - Tài liệu Yêu cầu người sử dụng v YÊU CẦU CHỨC NĂNG CỦA NGƯỜI SỬ DỤNG 4 .1 Phân hệ YC1: Yêu cầu chức phần mềm 4 .1. 1 Hệ thống xây dựng làm phần...
... nh p vào d li u sau: -1 -1 -5 -1 -1 -7 10 -23 -25 -4 -1 -4 -1 -25 -1 -1 -23 23 10 -25 -23 -7 10 -23 -4 -23 -1 3 ... giá tr nguyên c nh p vào, giá tr ó c thêm vào nh phân tìm ki m mà v n m b o sau thêm v n nh phân tìm ki m N u ngư i dùng nh p vào giá tr -1, trình nh p d li u s k t thúc Cây ban u r ng (chưa ... nh phân tìm ki m: - Thêm nút: d a vào tính ch t c a nh phân tìm ki m tìm v trí thêm nút m i o T o cây: t r ng, l n lư t thêm nút vào b ng phương th c thêm nút vào nh phân tìm ki m Xóa nút: nút...
... Nội dung I Địnhnghĩanhị phân II Biểu diễn nhị phân III Các phép toán duyệt nhị phân iV Một số thao tác nhị phân Bài tập I.NH NGHA Cõy nh phõn l cõy cú cỏc ... V theo nguyờn tc: nỳt th i ca cõy c lu tr V [1] ú l cỏch lu tr k tip, bit c a ch nỳt cha s tớnh c a ch nỳt v ngc li Vy vi cõy trờn ta s cú A B C V [1] V[2] V[3] D V[4] E V[5] F G V[6] V[7] Lu tr ... End; End; IV.MT S THAO TC TRấN CY NH PHN 1. Tr mt phn t cú khoỏ ó bit 2.Chốn mt phn t vo cõy nh phõn 3.Xoỏ mt phn t cõy nh phõn Tr mt phn t cú khoỏ ó bit Cỏch 1: Dựng vũng lp Function phantu(T:search_Type;k:key_Type):Search_type...
... số nút số lũy thừa trừ 1, tạo đầy đủ đối xứng hoàn toàn hình 9 .12 Với giả thiết đầy đủ, đưa dần nút vào cây, phần tử đưa vào cây, xác đònh cách để kết thúc việc tạo 9.4 .1 Thiết kế giải thuật Khi ... } 9.4.5 Đánh giá Cây nhò phân tìm kiếm giải thuật tạo không cân tốt Như thấy, hình 9 .14 có n = 21 nút Nếu có 31 nút, có cân tốt Nếu nút thứ 32 thêm vào trở thành gốc cây, tất 31 nút có thuộc trái ... với hiệu mức với mức nút Như vậy, cho mức nút 1, thêm nút mới, dựa vào nhãn tính mức tương ứng Giáo trình Cấu trúc Dữ liệu Giải thuật 211 Chương – Cây nhò phân Giả sử trước số nút tạo Điều giải...
... Câynhị phân tìm kiếm Địnhnghĩa ! Câynhị phân tìm kiếm là: ! ! Một nhị phân Mỗi nút p thỏa: ! ! Spring 2004 Tất nút thuộc trái (p->pLeft) ... - Khoa CNTT ĐH KHTN Tp.HCM 47 Câynhị phân tìm kiếm Mô tả cấu trúc liệu ! ! Cách lưu trữ BST giống nhị phân Xem lại phần “Tổng quan nhị phân - Cách thức lưu trữ cây Spring 2004 Data Structure ... Tuan - Khoa CNTT ĐH KHTN Tp.HCM 45 Câynhị phân tìm kiếm Ví dụ Spring 2004 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 46 23 Câynhị phân tìm kiếm Ví dụ Spring 2004...
... 10 40 26 15 25 27 13 40 26 14 13 30 10 15 25 27 14 …thêm 5, 13 , 14 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 2004 10 3 AVL Tree Các đánh giá ! ! ! Độ cao cây: ... - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 2004 91 AVL Tree Thao tác điều chỉnh P -1 P -1 -1 +1 P1 P1 h h h +1 A B C h C h A h +1 B (a) (b) Hai trường hợp bị cân nhánh trái Spring 2004 ... Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 98 49 AVL Tree Thao tác điều chỉnh P +1 P +1+1+1 P1 P1 h h A h A B h +1 C h +1 B C h (a) (b) Hai trường hợp bị cân nhánh phải Spring 2004 Data Structure...
... Con phải -1 -1 -1 -1 -1 -1 -1 -1 * a / b c Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM d 31 Tổng quan nhị phân Cách thức lưu trữ cây, sử dụng mảng // Địnhnghĩa cấu ... quan nhị phân Địnhnghĩa ! Câynhị phân có bậc = * a / b c d Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 2004 27 Tổng quan nhị phân Địnhnghĩa ! Độ cao nhị phân ... Tp.HCM 28 14 Tổng quan nhị phân Địnhnghĩa ! Trắc nghiệm: Hãy vẽ tất nhị phân có nút ? Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 2004 29 Tổng quan nhị phân...
... nhau: T1, T2, … , Tm Mỗi Ti T Các khái niệm thuật ngữ Địnhnghĩa cấu trúc Cây T Nút gốc Cây T3 a Cây T4 c d k j i Cây T rỗng (NULL) g h f e b Cây T2 Cây T1 Các khái niệm thuật ngữ Địnhnghĩa ... F H G Branch FI - I 12 Câynhị phân 13 14 Câynhị phân Lưu trữ Có cách tổ chức nhị phân: Lưu trữ mảng Lưu trữ trỏ cấu trúc 15 Câynhị phân Cách lưu trữ cây, sử dụng mảng struct NODE ... cao 27 Câynhị phân tìm kiếm BST – Binary search tree 28 29 30 Câynhị phân tìm kiếm Ví dụ: cho biết hình thảo BST? Hình không thỏa BST? Tại sao? 17 17 17 (b) 22 19 19 (c) (a) 17 17 6 3 (d) 19 22...
... typedef TNODE *TREE; CÂYNHỊ PHÂN TÌM KIẾM 3 .1 Định nghĩa: Câynhị phân tìm kiếm (CNPTK) nhị phân nút, khóa nút xét lớn khóa tất nút thuộc trái nhỏ khóa tất nút thuộc phải Dưới ví dụ nhị phân tìm kiếm: ... nghĩaCâynhị phân mà nút có tối đa Câynhị phân ứng dụng nhiều toán thông dụng Ví dụ cho ta hình ảnh biểu thức toán học: Một số tínhchấtnhị phân: - Số nút mức I ≤ 2I -1 - Số nút mức ≤ 2h -1, với ... T1, T2, T3, , Tn T0 Mức (T1) = Mức (T2) = = Mức (Tn) = Mức (T0) + - Độ dài đường từ gốc đến nút x: số nhánh cần qua kể từ gốc đến x - Chiều cao h cây: mức lớn nút CÂYNHỊ PHÂN Địnhnghĩa Cây...
... 1. 3 Các nhị phân đặc biệt 1. 3 .1 Câynhị phân (strictly binary tree) Một nhị phân gọi nhị phân nút gốc tấc nút trung gian có hai nút Nếu nhị phân có n nút có tấc 2n - nút Hình vẽ sau miêu tả nhị ... 1. 3.2 Câynhị phân đầy (complete binary tree) Một nhị phân gọi nhị phân đầy với chiều sâu d thì: • Trước tiên phải nhị phân • Tất nút có mức d Câynhị phân đầy nhị phân có số nút tối đa mức 1. 4 ... số node vào nhị phân để trở nên đầy Hãy xây dựng thao tác sau nhị phân: • Tạo lập nhị phân • Đếm số nút • Xác định chiều cao nhị phân • Xác định số nút • Xác định số nút trung gian • Xác định số...
... Câynhị phân • Cây có gốc đỉnh có không hai gọi là câynhị phân (binary tree) • Câynhị phân mà đỉnh có hai gọi là câynhị phân đầy đủ(full binary tree) Câynhị phân tìm kiếm ... Ví dụ: Câynhị phân đầy đủ : Là nhị phân có nút tối đa mức Ví dụ sau nhị phân đầy đủ : A C B D E F G Tính chất: • a- Số lượng tối đa nút mức i nhị phân 2i -1 (i 1) • b- Số lượng tối đa nút nhị phân ... ta gọi tập rừng * Câynhị phân suy biến có dạng danh sách tuyến tính A A A A B B B B C C C C D D D D a b c d a lệch trái b lệch phải, c, d zíc zắc * Câynhị phân hoàn chỉnh: nhị phân mà nút mức...